// 回调函数

function add(x, y, callback) {
    // callback就是回调函数
    console.log(1)
    setTimeout(function () {
        var res = x + y
        callback(res)
    }, 1000)
}
add(10, 20, function (res) {
    console.log(res)
})
// 注意：函数既能当参数，也能当返回值。凡是需要得到一个函数内部异步操作的结果，就必须通过回调函数获取。
// 异步常见类型：
//  setTimeout
//  readFile,
//  writeFile,
//  readdir
//  ajax
//  往往异步api都伴随有一个回调函数
